Version: 1.0.0
Created on: September 2025
By: shubra2641
Framework: Laravel 12.x
PHP Version: 8.2+
Support:
Please visit our support center at my-logos.com and create a new support ticket.
You can also contact us directly at tech@my-logos.com
We provide comprehensive support for installation, configuration, and customization.
Response time: 24-48 hours during business days.
Documentation:
This documentation covers all aspects of the system including installation, configuration, API usage, and customization.
Please read through all sections before contacting support.
Demo Database:
The system includes a comprehensive demo database (public/Demo.sql) with realistic sample data.
Perfect for testing, learning, and demonstrating system capabilities.
Includes 6+ users, 15+ customers, 6+ products, 14+ licenses, 27+ support tickets, and 29+ KB articles.
Legal & License Files:
Complete legal documentation including LICENSE (MIT License), TERMS_OF_USE.md.
All files are professionally formatted and meet Envato Market compliance requirements.
Self-contained system with all assets hosted locally for maximum reliability and security.
Performance & Optimization:
System achieves 95% performance score out of the box with detailed optimization guide.
Built-in lazy loading, caching, and database optimization for maximum speed.
Complete guide to reach 100% performance with advanced configurations.
Professional-grade performance monitoring and analytics included.
"Sekuret - Ultimate License Management System" is a comprehensive, professional license management solution designed for software developers, digital product sellers, and SaaS providers.
The system provides a complete platform to manage software licenses, customer relationships, product distribution, and support services.
Built with Laravel 12.x and modern web technologies, it offers:
The system is perfect for software developers, digital agencies, SaaS providers, and anyone selling digital products that require license management and customer support.
Sekuret - Ultimate License Management System features a revolutionary one-click installation wizard that eliminates all manual configuration. Built with Laravel 12.x, the system provides a completely automated setup process that takes just minutes to complete.
Before installation, ensure your server meets these requirements:
The installation process is designed to be simple, fast, and foolproof. Follow these steps for a successful installation:
public_html, www, or htdocsstorage/ directory to 755 permissionsbootstrap/cache/ directory to 755 permissionsDatabase Creation Process:
Before uploading files, you need to create a MySQL database in your hosting control panel. This is a crucial step that must be completed first.
Log into your hosting control panel (cPanel) and navigate to the Database section:
Figure 1: Access database management in cPanel
Click on "MySQL Databases" to create a new database:
Figure 2: Create new database
Fill in the database creation form with your desired database name:
Figure 3: Database creation form
Once created, you'll see a confirmation message with your database details:
Figure 4: Database created successfully
Important: Save your database credentials securely. You'll need them during the installation wizard configuration.
Simple File Upload Process:
public_html, www, or htdocsLog into your hosting control panel (cPanel) and navigate to the Files section:
Figure 5: Access File Manager from cPanel Files section
In the File Manager, navigate to your website's root directory and click the Upload button:
Figure 6: Navigate to public_html directory and click Upload button
Select and upload your downloaded license management system ZIP file:
Figure 7: Upload the license management system ZIP file
After upload, select the ZIP file and click Extract to decompress all files:
Figure 8: Extract the uploaded ZIP file to decompress all system files
Pro Tip: Use an FTP client like FileZilla or your hosting provider's file manager for reliable uploads. The system includes pre-configured environment files for both production and development environments.
Automatic Permission Detection & Setup:
storage/ directorybootstrap/cache/ directoryBefore running the installation wizard, you may need to set proper file permissions:
Set the correct permissions for the storage and bootstrap/cache directories:
Figure 5: Set file permissions for storage and bootstrap/cache directories
The installation wizard will also automatically detect and guide you through any permission issues that need to be resolved.
chmod -R 755 storage/ bootstrap/cache/
One-Click Installation Start:
https://your-domain.com/installNavigate to your domain to start the installation wizard:
Figure 9: Access installation wizard from your domain
The installation wizard will load with a modern, user-friendly interface:
Figure 10: Installation wizard interface
The wizard starts with a welcome screen and system requirements check:
Figure 11: Installation wizard welcome screen
Enter your database connection details (use the database you created in Step 1):
Figure 12: Database configuration screen
Create your administrator account:
Figure 13: Admin account setup screen
Watch the installation process complete automatically:
Figure 14: Installation progress screen
Follow the Installation Wizard Through These Steps:
Once the installation is complete, you'll see the success screen:
Figure 15: Installation completion success screen
You can now access your admin panel and start using the system:
Figure 16: Admin panel login screen
What Happens Automatically During Installation:
The installation wizard provides real-time progress updates with visual indicators, error handling, and automatic troubleshooting guidance throughout the entire process.
Installation Complete - System Ready to Use:
For testing and exploration, import the comprehensive demo database:
The installation process is designed to be simple, fast, and foolproof. No technical expertise required - just follow the wizard and you'll have a fully functional license management system in minutes!
The system includes a comprehensive, user-friendly installation wizard that makes setup effortless and professional.
Note: The installation wizard is designed to be intuitive and user-friendly, making it easy for users of all technical levels to set up the system successfully.
The system includes a comprehensive demo database located at public/Demo.sql that contains realistic sample data for testing and demonstration purposes.
public/Demo.sql into your database.env file with the database credentialsNote: The demo database is perfect for testing, learning, and demonstrating the system's capabilities. You can always start fresh by importing the demo database or create your own data from scratch.
The system includes pre-configured environment files for easy setup:
For production deployment, use .env:
For development, use .env.example:
php artisan key:generateThe system provides comprehensive license management capabilities:
The system automatically validates licenses through:
Manage license domains and restrictions:
The License Management System uses a secure API token for license verification. This token is essential for the system to function properly and must be configured correctly.
Follow these steps to set up your License API Token:
Login to Admin Panel:
https://your-domain.com/loginAccess License Settings:
Note: The License API Token field will be pre-filled with a default token. You can use this or generate a new one.
Generate a New API Token:
Save Your Configuration:
Your License API Token is now configured and ready to use. The system will automatically include this token in all generated license verification files.
Once your API Token is configured, you can generate license verification files for your products:
Access Product Management:
Generate the License Verification File:
Add to Your Software:
require_once 'LicenseVerifier.php';
$verifier = new LicenseVerifier();
$result = $verifier->verifyLicense('YOUR_LICENSE_KEY', 'your-domain.com');
The generated license files use a sophisticated dual verification system:
The License API Token is essential for your license management system to function properly. Follow the steps above to configure it and start generating secure license verification files for your products!
The License Management System requires several automated tasks to function properly. These cron jobs handle license expiration, invoice processing, security audits, and system maintenance.
Add these cron jobs to your server's crontab to ensure the system operates correctly:
Purpose: Process renewal invoices and handle overdue payments
Frequency: Daily at 2:00 AM
Command:
0 2 * * * cd /path/to/your/project && php artisan invoices:process >> /dev/null 2>&1
What it does:
Purpose: Check and update expired licenses
Frequency: Every hour
Command:
0 * * * * cd /path/to/your/project && php artisan licenses:check-expiration >> /dev/null 2>&1
What it does:
Purpose: Perform comprehensive security checks
Frequency: Weekly on Sundays at 3:00 AM
Command:
0 3 * * 0 cd /path/to/your/project && php artisan security:audit --report >> /dev/null 2>&1
What it does:
Purpose: Process background jobs and email queues
Frequency: Every 5 minutes
Command:
*/5 * * * * cd /path/to/your/project && php artisan queue:work --stop-when-empty >> /dev/null 2>&1
What it does:
Purpose: Clean up temporary files and optimize system
Frequency: Daily at 4:00 AM
Command:
0 4 * * * cd /path/to/your/project && php artisan cache:clear && php artisan config:clear && php artisan view:clear >> /dev/null 2>&1
What it does:
Purpose: Manage log file sizes and prevent disk space issues
Frequency: Daily at 5:00 AM
Command:
0 5 * * * cd /path/to/your/project && php artisan log:clear >> /dev/null 2>&1
What it does:
Here's the complete crontab configuration you should add to your server:
# License Management System Cron Jobs
# Replace /path/to/your/project with your actual project path
# Invoice Processing - Daily at 2:00 AM
0 2 * * * cd /path/to/your/project && php artisan invoices:process >> /dev/null 2>&1
# License Expiration Check - Every hour
0 * * * * cd /path/to/your/project && php artisan licenses:check-expiration >> /dev/null 2>&1
# Security Audit - Weekly on Sundays at 3:00 AM
0 3 * * 0 cd /path/to/your/project && php artisan security:audit --report >> /dev/null 2>&1
# Queue Processing - Every 5 minutes
*/5 * * * * cd /path/to/your/project && php artisan queue:work --stop-when-empty >> /dev/null 2>&1
# System Maintenance - Daily at 4:00 AM
0 4 * * * cd /path/to/your/project && php artisan cache:clear && php artisan config:clear && php artisan view:clear >> /dev/null 2>&1
# Log Rotation - Daily at 5:00 AM
0 5 * * * cd /path/to/your/project && php artisan log:clear >> /dev/null 2>&1
Connect to your server:
Open crontab editor:
crontab -e
Add the cron jobs:
/path/to/your/project with your actual project pathCheck if cron jobs are active:
crontab -l
Test a command manually:
cd /path/to/your/project && php artisan invoices:process
/path/to/your/project with your actual project directory path/usr/bin/php)systemctl status crontail -f /var/log/cron/usr/bin/php or /usr/local/bin/phpThese cron jobs ensure your License Management System operates smoothly with automatic license processing, invoice management, security monitoring, and system maintenance.
You can manage every aspect of the License Management System from the admin panel including license management, customer management, product settings, support tickets, knowledge base, and system configuration.
Admin URL: your_website_url/login
Email: admin@licensesystem.com
Password: admin123456
Important Security Notes:
The License Management System API uses API keys for authentication:
Authorization: Bearer YOUR_API_KEYFor Envato integration, you need to configure:
Validate licenses using the API:
POST /api/validate
Request Body:
{
"license_key": "YOUR_LICENSE_KEY",
"domain": "example.com",
"product_id": 1
}
Response:
{
"valid": true,
"license": {
"id": 123,
"product_name": "Sekuret - Ultimate License Management System",
"expires_at": "2026-12-31T23:59:59Z",
"max_domains": 5,
"domains_used": 2
}
}
Setup webhooks to receive real-time notifications:
license.created - New license createdlicense.activated - License activatedlicense.expired - License expiredlicense.suspended - License suspendedThe system provides comprehensive Envato integration for managing Envato-based products and licenses:
Configure Envato integration through the admin panel:
your-domain.com/auth/envato/callbackUsers can link their Envato accounts in their profile:
The system provides these Envato-related API endpoints:
Add these settings to your .env file:
# Envato Integration Settings
ENVATO_PERSONAL_ACCESS_TOKEN=your_personal_access_token_here
ENVATO_CLIENT_ID=your_client_id_here
ENVATO_CLIENT_SECRET=your_client_secret_here
ENVATO_REDIRECT_URI=https://your-domain.com/auth/envato/callback
Note: The Personal Access Token is the most important setting for basic Envato integration. OAuth settings are optional and only needed for advanced features like customer account linking.
The system includes a comprehensive knowledge base with license-protected content:
Organize your documentation effectively:
The system provides comprehensive customer management capabilities:
Customers can access their personal dashboard to:
Manage your digital products effectively:
Each product can include:
The system includes a comprehensive support ticket system:
The support system integrates with the knowledge base:
The system implements comprehensive security features:
The system is completely self-contained with all assets hosted locally, meeting Envato Market requirements:
public/vendor/assets/fonts/public/vendor/assets/bootstrap/public/vendor/assets/fontawesome/public/vendor/assets/alpinejs/The system offers extensive customization options:
Sekuret - Ultimate License Management System features a comprehensive multi-language management system that allows you to create, manage, and customize translations for your application. The system supports dynamic language detection and provides an intuitive interface for managing translations.
Adding a new language to the system is simple and follows these steps:
resources/lang/ with your language code (e.g., fr for French)en) to your new language folderapp/Helpers/NavigationHelper.phpHere's a practical example of adding French language support:
mkdir resources/lang/fr
cp resources/lang/en/* resources/lang/fr/
Edit resources/lang/fr/app.php and translate all values:
'dashboard' => 'Tableau de bord',
'users' => 'Utilisateurs',
'settings' => 'Paramètres',
Add French language to app/Helpers/NavigationHelper.php:
function get_language_name($code) {
$languages = [
'en' => 'English',
'ar' => 'Arabic',
'hi' => 'Hindi',
'fr' => 'French', // Add this line
];
return $languages[$code] ?? $code;
}
The system provides comprehensive translation key management with the following features:
'key_name' => 'Translated Text':variable syntax// Basic translation
'dashboard' => 'Dashboard',
// With variables
'welcome_user' => 'Welcome, :name!',
// Nested translations
'validation' => [
'required' => 'This field is required',
'email' => 'Please enter a valid email',
],
// Complex translations
'license_expires_in_days' => 'Your license expires in :days days',
The language system consists of several key files that work together to provide multi-language support:
Common language-related issues and their solutions:
php artisan cache:clearConfigure email settings for the system:
The system sends various email notifications:
Here are solutions to common problems:
composer installIf you encounter issues not covered here:
storage/logs/APP_DEBUG=true in .env)Initial Release
We are continuously working on improving the system. Future updates will include:
The Sekuret - Ultimate License Management System is built with performance optimization in mind, achieving 95% performance score out of the box with the ability to reach 100% with proper configuration.
To reach the maximum performance score, implement these optimizations:
Add Lazy Loading to Images:
<img src="image.jpg" alt="Description" loading="lazy" decoding="async">
Implement WebP Support:
Add Eager Loading:
$products = Product::with(['category', 'licenses'])->get();
Database Indexing:
Query Caching:
Cache::remember('active_licenses', 3600, function () {
return License::where('status', 'active')->get();
});
View Caching:
Asset Versioning:
<link rel="stylesheet" href="style.css?v=1.0.0">
CDN Integration:
The system includes built-in performance monitoring:
The system is already optimized for excellent performance. These additional optimizations will help you achieve the maximum 100% performance score for the best user experience.
The system includes essential legal and licensing documents that are required for Envato Market compliance and proper usage:
This project is licensed under the MIT License - see the LICENSE file for details. The MIT License is a permissive free software license that allows commercial use, modification, distribution, and private use.
All legal documents are designed to meet Envato Market requirements:
Please read all legal documents carefully before using the system. The MIT License and Terms of Use outline your rights and responsibilities when using this software.
We provide comprehensive support for the Sekuret - Ultimate License Management System:
To get support for the Sekuret - Ultimate License Management System:
Please ensure you have:
Thank you for choosing the Sekuret - Ultimate License Management System!
Developer: shubra2641
Support Website: my-logos.com
Support Email: tech@my-logos.com
Envato Profile: https://codecanyon.net/user/shubra2641